<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
	<script type="text/javascript">

		/*
		 * 在JS中所有的数值都是Number类型，
		 * 	包括整数和浮点数（小数）
		 * 
		 * JS中可以表示的数字的最大值
		 * 	Number.MAX_VALUE
		 * 		1.7976931348623157e+308
		 * 
		 * 	Number.MIN_VALUE 大于0的最小值
		 * 		5e-324
		 * 
		 *  如果使用Number表示的数字超过了最大值，则会返回一个
		 * 		Infinity 表示正无穷
		 * 		-Infinity 表示负无穷
		 * 		使用typeof检查Infinity也会返回number
		 *  NaN 是一个特殊的数字，表示Not A Number
		 * 		使用typeof检查一个NaN也会返回number
		 */
		//数字123
		var a = 123;
		//字符串123
		var b = "123";
		/*
			 可以使用一个运算符 typeof
				 来检查一个变量的类型
			 语法：typeof 变量	
			 检查字符串时，会返回string
			 检查数值时，会返回number
		 * */
		//console.log(typeof b);

		a = -Number.MAX_VALUE * Number.MAX_VALUE;

		a = "abc" * "bcd";

		a = NaN;

		//console.log(typeof a);

		a = Number.MIN_VALUE;

		//console.log(a);

		/*
		 * 在JS中整数的运算基本可以保证精确
		 */
		var c = 1865789 + 7654321;

		/*
		 * 如果使用JS进行浮点运算，可能得到一个不精确的结果
		 * 	所以千万不要使用JS进行对精确度要求比较高的运算	
		 */
		var c = 0.1 + 0.2;

		console.log(c);


	</script>
</head>

<body>

</body>

</html>